package cursos;

import java.io.Serializable;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.RequestScoped;
import javax.faces.bean.SessionScoped;
import javax.faces.bean.ViewScoped;
import javax.persistence.EntityManager;
import javax.persistence.EntityTransaction;

import com.enjava.Alumno;
import com.enjava.Curso;
import com.enjava.EMF;

@ManagedBean(name="cargaCursoBean")

@ViewScoped

public class SuperBeanDeCurso implements Serializable{

	@ManagedProperty(value="#{emf}")
	EMF emf;
	
	
	
	EntityManager em;
	Curso curso;
	
	public String grabar(){
		Alumno alumno = curso.getAlumnos().get(0);
		em.refresh(curso);
		EntityTransaction tx = em.getTransaction();
		tx.begin();
		em.merge(curso);
		tx.commit();
		curso=em.find(Curso.class, new Long(4));
		System.out.println(alumno.getNombre());
		return null;
	}
	public String carga(){
		em = emf.getEM();
		curso=em.find(Curso.class, new Long(4));
		System.out.println("esto es la pera!");
		return "curso";
	}
	public void dsss(){
		
	}

	
	List<Curso> cursos;
	public String cargaLista(){
		cursos=em.createQuery("select curso from Curso curso").getResultList();
		return "listaCursos";
	}
	Curso cursoSeleccionado;
	public String escucha(){
		System.out.println("eeee"+cursoSeleccionado);
		return null;
	}
	
	public Curso getCursoSeleccionado() {
		return cursoSeleccionado;
	}
	public void setCursoSeleccionado(Curso cursoSeleccionado) {
		this.cursoSeleccionado = cursoSeleccionado;
	}
	public List<Curso> getCursos() {
		return cursos;
	}
	public void setEmf(EMF emf) {
		this.emf = emf;
	}

	public Curso getCurso() {
		return curso;
	}
	public String ver(Curso curso){
		System.out.println(curso.getNombre());
		return "curso";
	}

}
